home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 14 / CU Amiga Magazine's Super CD-ROM 14 (1997)(EMAP Images)(GB)(Track 1 of 3)[!][issue 1997-09].iso / CUCD / Programming / IEditor / Generators / C / Protos.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-06-17  |  3.3 KB  |  86 lines

  1. #ifndef PROTOS_H
  2. #define PROTOS_H
  3.  
  4. struct CPrefs {
  5.     UBYTE   Flags;
  6.     UBYTE   MoreFlags;          /* not used yet */
  7.     TEXT    ChipString[24];
  8.     TEXT    HeadersFile[256];
  9.     TEXT    HookDef[32];
  10.     TEXT    RegisterDef[32];
  11. };
  12.  
  13. /*  MoreFlags   */
  14.  
  15. #define USE_CATCOMP     (1 << 0)
  16. #define NO_BUTTON_KP    (1 << 1)
  17.  
  18.  
  19. /// Functions
  20. extern void GrabOldPrefs( struct IE_Data * );
  21.  
  22. extern void WriteMain( struct GenFiles *, struct IE_Data * );
  23. extern void WriteSetupScr( struct GenFiles *, struct IE_Data * );
  24. extern void WriteOpenWnd( struct GenFiles *, struct IE_Data * );
  25. extern void WriteOpenWndShd( struct GenFiles *, struct IE_Data * );
  26. extern void WriteRender( struct GenFiles *, struct IE_Data * );
  27. extern void WriteIDCMPHandler( struct GenFiles *, struct IE_Data * );
  28. extern void WriteKeyHandler( struct GenFiles *, struct IE_Data * );
  29. extern void WriteClickedPtrs( struct GenFiles *, struct IE_Data * );
  30. extern void WriteClicked( struct GenFiles *, struct IE_Data *, struct MinList * );
  31. extern void WriteLocale( struct GenFiles *, struct IE_Data * );
  32. extern void WriteGBanksHandling( struct GenFiles *, struct IE_Data * );
  33. extern void WriteListHook( struct GenFiles *, struct IE_Data * );
  34. extern void WriteBackFillHook( struct GenFiles *, struct IE_Data * );
  35.  
  36. extern void WriteFontPtrs( struct GenFiles *, struct IE_Data * );
  37. extern void WriteOpenFonts( struct GenFiles *, struct IE_Data * );
  38.  
  39. extern BOOL AskFile( UBYTE *, struct IE_Data * );
  40. extern void WriteList( struct GenFiles *, struct MinList *, UBYTE *, UWORD, struct IE_Data *IE );
  41. extern void WriteLocaleH( struct GenFiles *, struct IE_Data *, STRPTR );
  42.  
  43. extern void WriteNewGads( struct GenFiles *, struct IE_Data *, struct MinList *, ULONG );
  44. extern void WriteTags( struct GenFiles *, struct IE_Data *, struct MinList *, ULONG );
  45. extern void WriteBooleans( struct GenFiles *, struct IE_Data *, struct MinList *, struct WindowInfo * );
  46. extern void WriteGTypes( struct GenFiles *, struct IE_Data *, struct MinList * );
  47. extern void WriteGLabels( struct GenFiles *, struct IE_Data *, struct MinList *, struct WindowInfo * );
  48.  
  49. extern BOOL CheckMultiSelect( struct IE_Data * );
  50. extern void WriteGadgetExtData( struct GenFiles *, struct IE_Data * );
  51. extern void WriteNewGadgets( struct GenFiles *, struct IE_Data * );
  52. extern void WriteGadgetTags( struct GenFiles *, struct IE_Data * );
  53. extern void WriteBoolStruct( struct GenFiles *, struct IE_Data * );
  54.  
  55. extern void WriteMenuStruct( struct GenFiles *, struct IE_Data * );
  56. extern void WriteITexts( struct GenFiles *, struct IE_Data * );
  57. extern void WriteImgStruct( struct GenFiles *, struct IE_Data * );
  58. extern void WriteImageStruct( struct GenFiles *, struct IE_Data * );
  59. extern void WriteRexxCmds( struct GenFiles *, struct IE_Data * );
  60. extern void WriteWindowTags( struct GenFiles *, struct IE_Data * );
  61. extern void WriteScreenTags( struct GenFiles *, struct IE_Data * );
  62. extern void WriteGadgetBanks( struct GenFiles *, struct IE_Data * );
  63.  
  64. extern void LoadPrefs( void );
  65. ///
  66. /// Data
  67. extern BOOL             PrefsOK;
  68. extern struct CPrefs    Prefs;
  69.  
  70. extern UBYTE    Header[], Null[];
  71. extern ULONG    idcmps[], wflgs[];
  72.  
  73. #define IDCMPS_NUM  27
  74. #define WFLAGS_NUM  18
  75.  
  76. extern ULONG    IDCMPVer[];
  77.  
  78. extern UBYTE   *IDCMPVerStr[], *IDCMPVerProto[];
  79. extern UBYTE   *IDCMPVerTmp[], VanillaTmp[];
  80. extern UBYTE    CaseRefresh[], CaseRefresh2[];
  81. extern UBYTE   *IDCMPStr[], *IDCMPProto[];
  82. extern UBYTE   *IDCMPTmp[];
  83. ///
  84.  
  85. #endif
  86.